/*BodyFix*/
body { overflow-x:hidden;text-align:center;}

/*Main Wrappers
===============*/
.main_wrapper { width:1020px; margin:0 auto; text-align:center;text-align:left;background:url(../images/main-bg.gif) 0 0 repeat; }
.bf_block { background:url(../images/bf_block.gif) 0 0 repeat; margin:20px 0 40px 0; padding:15px 30px;}
/*Header
========*/
	header { border-top:#a80a01 6px solid; position:relative; z-index:10; height:160px;}
	header .red_line { background:#ed1c24; height:5px; width:303px; display:block; position:absolute; left:0; top:-5px}
	/*Logo*/
	.logo { 
		position:absolute;
		left:11px;
		top:62px;
		display:inline-block;
		text-decoration:none;
		font-family:'Great Vibes';
		font-size:64px;
		line-height:1.2em;
		text-decoration:none;
		color:#e01d17;
	}
	.logo:hover{
		color:#e01d17;
		text-decoration:none;
	}
	.nav_container{
		background:url(../images/bg_menu1.png)  repeat-x;
	}
	.bg_hover
	{
		background:url(../images/nav-hover.png)  repeat-x;
	}
	.nav_shadow{
		background:url(../images/nav-shadow.png) 0 bottom repeat-x;
		padding-bottom:6px;
		margin:8px 0 14px 0;
		z-index:99;
	}
	/*MainMenu*/
	nav.head_nav {position:relative;}
	.mainmenu { margin:0; padding:0; position:relative; z-index:10;}
	.mainmenu li { float:left; padding:0; margin:0; position:relative;}
	.mainmenu li.sep { width:2px!important; background:url(../images/sep_menu.gif) no-repeat center!important; display:block; height:39px;}
	.mainmenu>li>a { 
		display:block;
		text-align:center;
		line-height:21px;
		font-size:12px;
		font-weight:bold;
		text-decoration:none;
		color:#FFE84C;
		padding:16px 11px 8px 16px;
		font-family: Arial,Helvetica, sans-serif, sans-serif;
		text-transform:uppercase;
		margin-top:-6px;
		z-index:99;
		position:relative;
	}
	.mainmenu>li>a:first-child{
		
	}
	
	.mainmenu li.home>a{
		display:block;
		width:50px;
		height:42px;
		font-size:0;
		line-height:0;
		padding:0;
		margin:-6px 0 0 0;
	}
	.mainmenu li.home>a img{
		margin:11px 13px 11px 14px;
	}
	.mainmenu li>a span{
		display:block;
		position:absolute;
		z-index:10;
		width:7px;
		height:42px;
		top:0;
		right:-7px;
		
	}
	.mainmenu>li>a:hover, .mainmenu>li.act>a{
		background:url(../images/nav-hover.png) 0 0 repeat-x;
	}
	.mainmenu>li>a:hover span, .mainmenu>li.act>a span{
		background:url(../images/nav-hover-corner.png) 0 0 repeat-x;
	}
		/*Submenu*/
	.level1 { left:0; top:39px;}
	.level2 { left:123px; top:0px;}
	.level2r { left:-123px; top:0px;}
	.mainmenu li ul.sub_menu { margin:0; padding:0; position:absolute; overflow:visible; display:none}
	.mainmenu li ul.sub_menu li { float:none;width:125px; position:relative;}
	.mainmenu li ul.sub_menu li a { 
	
		border:#ffbc3a 1px solid;
		border-top:none;
		display:block;
		padding:10px 12px 10px 12px;
		line-height:14px;
		font-size:12px;
		color:#fefefe;
		font-family: Arial, Helvetica, sans-serif;
		text-transform:none;
		text-align:left;
		background:#ffb016;
		text-decoration:none;
		
	}
	
	.mainmenu li ul.sub_menu li>a:hover{
		color:#fffefe;
		text-decoration:none;
		border:#ec5d59 1px solid;
		border-top:none;
		background-color:#e82721;
	}
	
	.mainmenu li ul.sub_menu li.has-menu>a{
		background-image:url(../images/nav-marker.gif);
		background-position:114px center;
		background-repeat:no-repeat;
	}
	
		/*MobileMenu*/
	.mobile_nav { display:none}
	.mobile_menu { display:none}
	
	/*Soicials*/
	.socials { margin:0; padding:0; position:absolute; right:19px; top:76px; overflow:hidden;}
	.socials li { width:20px; height:17px; float:left; margin-left:20px;}
	.socials li:first-child {margin-left:0;}
	.socials li a { width:20px; height:17px; display:block;}
	
/*Slider
========*/
	.slider_wrapper {
		border-radius:3px;
	}
	
	#top_slider {}

/*Main Container
================*/
	.slogan { 
		padding:35px 0 20px 0;
		border-bottom:#f2f2f2 1px solid;
		margin-bottom:32px;
		text-align:left;
	}
	.slogan h1 { 
		margin-bottom:0;
		font-size:30px;
		line-height:1.2em;
		color:#000;
		font-family: 'Great Vibes', sans-serif;
	}
	.slogan .text{
		font-style:italic;
		font-size:14px;
		line-height:21px;
		color:#000;
		padding-top:4px;
	}
	
	.slogan1{
		font-size:12px;
		line-height:21px;
		text-align:center;
		padding:15px 0 25px 0;
		font-style:italic;
	}
	
	.divider{
		background:url(../images/divider-bg.gif) 34.5% 0 repeat-y;
	}
	.divider-pos1{
		background-position:65.5% 28px;
	}
	.divider-inner{
		padding-top:15px;
		margin-bottom:15px;
	}
	.extr{
		overflow:hidden;
	}
	.date{
		display:block;
		color:#929292;
		font-size:13px;
		font-family:Arial, Helvetica, sans-serif;
	}
	.img-indent{
		float:left;
		margin:0 20px 0 0;
	}
	.img-container{
		border:#CFCFCF 1.5px solid;
	}
	.img-container img{
		display:block;
	}
	.post_title{
		font-size:12px;
		font-family:Arial, Helvetica, sans-serif;
		color:#000;
		margin-bottom:6px;
	}
	.title{
		
		color:#2B292A;
		font-size:15px;
		display:block;
		margin-bottom:10px;
		text-align:center;
	}
	.spacer{
		display:block;
		min-height:1px;
		text-align:center;
		background:url(../images/spacer-bg.gif) 0 center repeat-x;
	}
	
	.spacer span{
		display:inline-block;
		background:url(../images/main-bg.gif) 0 0 repeat;
		color:red;
		font-size:30px;
		line-height:1.2em;
		font-family:'Great Vibes';
		padding:0 12px;
	}
	.service-list{margin-bottom:21px;}
	.service-list li{
		background:url(../images/service-marker.png) 0 4px no-repeat;
		padding-left:20px;
		font-size:12px;
		line-height:1.2em;
		margin-top:8px;
		margin-bottom:0;
	}
	.service-list li:first-child{
		margin-top:0px;
	}
	.service-list li a{
		color:#242323;
		text-decoration:none;
		font-style:italic;
	}
	.service-list li a:hover{
		text-decoration:underline;
	}
	.testimonials{
		color:#959595;
		font-size:11px;
		margin-bottom:15px;
	}
	.testimonials .testimonial{
		background:#e7e7e7;
		font-style:italic;
		padding:1px;
		border-radius:3px;
		margin-bottom:17px;
	}
	.testimonials .testimonial-inner{
		border:#f0f0f0 1px solid;
		border-radius:3px;
		background:url(../images/testimonials-bg.png) right 0 no-repeat;
		padding:30px 32px 28px 36px;
		position:relative;
	}
	.testimonials .corner{
		position:absolute;
		display:block;
		width:16px;
		height:12px;
		z-index:9;
		background:url(../images/corner.png) 0 0 no-repeat;
		bottom:-11px;
		left:65px;
	}
	.testimonials .author{
		display:block;
		color:#5b5b5b;
		font-size:12px;
		margin-bottom:-5px;
	}
		/*Sliding Gallery*/
	.slider1_list { overflow:hidden;}
	.slider1_list li { text-align:left;color:#959595; cursor:pointer; float:left;text-align:center;}
	.slider1_list li a{}
	.slider1_list li img {border-radius:50%;overflow:hidden;display:inline-block;margin-bottom:10px;}
	.slider1_list li .text_cont{
		color:#525252;
	}
	
		/*Seperators*/
	.seperator {background:url(../images/bg_grey_pix.png) repeat-y ; overflow:hidden}
	.seperator_after8 { background-position:50% 0}
	.seperator_right { background-position: 75% 0}	
	.seperator_left { background-position: 25% 0}	

/*Aside
=======*/
	.aside { padding:40px 30px 40px 30px; background:#a80a01; margin-top:43px;}
	.aside div, .aside p{
		color:#bcbcbc !important;
	}
	.aside-divider{
		background:url(../images/aside-divider.gif) 28% 0 repeat-y;
		margin-top:35px;
	}
	.aside-divider.pos1{
		background-position:52% 12px;
	}
	.aside-divider.pos2{
		background-position:71% 12px;
	}
	.aside-divider .columns{
		margin-top:-35px;
	}
	
	
/*Footer
==================*/
	footer { 
		color: red;
		font-weight: bold;
		height: 50px;
		line-height: 25px;
		text-align: center;
	}
	.footer-logo { 
		display:inline-block;
		text-decoration:none;
		font-family:'Great Vibes';
		font-size:48px;
		line-height:1.2em;
		color:#d80389;
		text-transform:none;
		margin:10px 0 0 0;
	}
	.footer-logo:hover{
		color:#d80389;
		text-decoration:none;
	}
/*----------------------------------------------------------
Tablet Portrait size to standard 960 (768x1024) 
-----------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
/*Main Wrappers
===============*/
.main_wrapper { width:768px; margin:0 auto; text-align:center; position:relative; padding:0 0px; text-align:left}

.flex-direction-nav li .prev {
	left:20px !important;
}
.flex-direction-nav li .next {
	right:20px !important;
}
/*Header
========*/
	/*MobileMenu*/
	.mobile_nav { display:none}
	.mobile_menu { display:none}
	
/*Slider
========*/
	.top_slider { width:768px; padding-bottom:5px;overflow:hidden}
	#top_slider { overflow:hidden}

/*Main Container
================*/
	.site_container { padding:0 0px}
	.bf_block { background:#f9f9f9; margin:20px 0 40px 0; padding:40px 0px; border-bottom:#efefef 1px solid; border-top:#efefef 1px solid}

/*Aside
=======*/
	.aside { padding:35px 0px 50px 0px;}
	.aside-divider{
		background-position:27% 0
	}
	.aside-divider.pos2 {
		background-position: 72% 0;
	}
	

/*Footer
==================*/
	

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	/*Empty*/
}

/*------------------------------------------------
Mobile Landscape Size to Tablet Portrait (480x320)
--------------------------------------------------*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
/*Main Wrappers
===============*/
.main_wrapper { width:440px; margin:0 auto; text-align:center; position:relative; padding:0px;text-align:left; }

.aside-divider, .divider{
	background:none;
}

.aside-divider .columns{
		margin-top:0;
}	
.flex-direction-nav li .prev {
	left:20px !important;
}
.flex-direction-nav li .next {
	right:20px !important;
}
/*Header
========*/
	/*MainMenu*/
	nav.head_nav { display:none!important}
	.mobile_menu li.has-menu>ul { display:none}
	.mobile_menu li.has-menu{}
	.mobile_menu li.has-menu>a{
		display:inline-block;
		background:url(../images/nav-marker.gif) right 8px no-repeat;
		padding-right:15px;
	}
	.mobile_menu li.has-menu>a.act{
		background:url(../images/nav-marker-act.gif) right 8px no-repeat;
	}
	.mobile_nav { display:block!important; margin:15px 0 10px 0; position:relative;}
	.mobile_nav a.menu_toggle { display:block; border-top:#fff 1px solid; border-bottom:#fff 1px solid; line-height:40px; font-size:26px; text-decoration:none; color:#fff; font-family: 'Great Vibes', sans-serif; text-align:center; background:none; margin:0 0 10px 0;}
	.mobile_nav a.menu_toggle:hover, .mobile_nav a.menu_toggle.act{
		 border-top:#a80a01 1px solid; border-bottom:#a80a01 1px solid;color:#a80a01;
	}
	.mobile_menu { display:none; margin:0 0 0 50px; padding:0}
	.mobile_menu li {text-transform:capitalize;}
	.mobile_menu li a {padding:0;font-family:Arial, Helvetica, sans-serif, sans-serif;font-size:14px;text-decoration:none;color:#fff;}
	.mobile_menu li a img{display:none;}
	.mobile_menu li a:hover { color:#a80a01;text-decoration:none;}
	.mobile_menu .sub_menu { padding:15px 0 0 0; margin:0}
	.mobile_menu .level1 a { margin-left:40px!important}
	.mobile_menu .level2 a, .level2r a { margin-left:55px!important}
	/*MobileMenu*/
	
	#form-s{
		float:none;
		margin:0 0 0 20px;
		padding-top:20px;
	}
	.socials{
		top:10px;
	}
	.socials{
		top:30px;
	}
/*Slider
========*/
	.top_slider { width:440px; padding-bottom:5px;overflow:hidden}
	#top_slider { overflow:hidden}

/*Main Container
================*/
	.site_container { padding:0 10px}
	.bf_block { background:#f9f9f9; margin:20px 0 40px 0; padding:30px 10px; border-bottom:#efefef 1px solid; border-top:#efefef 1px solid}
	.es-carousel-wrapper { margin-top:20px}
	.es-nav {top:-40px!important}
	.es-nav span{
		right:40px;
	}
		/*Resolution Fixes*/
	.add-spacers { margin-left:0px!important; margin-right:0px!important}
	.contact_input input, .contact_input textarea { margin:0!important}
		/*Seperators*/
	.seperator { background:none}
		/*SideBar*/
	.sidebar_right { border-top:#efefef 1px solid; padding:20px 0 0px 0;}
	.sidebar_left { border-bottom:#efefef 1px solid; padding:0 0 20px 0;}

/*Aside
=======*/
	.aside { padding:35px 10px 30px 10px;}
	

/*Footer
==================*/
	
	
/*Skeleton Fixes
================*/
.columns { padding-bottom:15px}
}

/*-----------------------------------------------------
Mobile Portrait Size to Mobile Landscape Size (320x480) 
-------------------------------------------------------*/
@media only screen and (max-width: 479px) {
/*Main Wrappers
===============*/
.main_wrapper { width:320px; margin:0 auto; text-align:center; position:relative; padding:0px; text-align:left}

.flex-direction-nav li .prev {
	left:20px !important;
}
.flex-direction-nav li .next {
	right:20px !important;
}

/*Header
========*/
	/*MainMenu*/
	nav.head_nav { display:none!important}
	.mobile_menu li.has-menu>ul { display:none}
	.mobile_menu li.has-menu{}
	.mobile_menu li.has-menu>a{
		display:inline-block;
		background:url(../images/nav-marker.gif) right 8px no-repeat;
		padding-right:15px;
	}
	.mobile_menu li.has-menu>a.act{
		background:url(../images/nav-marker-act.gif) right 8px no-repeat;
	}
	.mobile_nav { display:block!important; margin:15px 0 10px 0; position:relative;}
	.mobile_nav a.menu_toggle { display:block; border-top:#fff 1px solid; border-bottom:#fff 1px solid; line-height:40px; font-size:26px; text-decoration:none; color:#fff; font-family: 'Great Vibes', sans-serif; text-align:center; background:none; margin:0 0 10px 0;}
	.mobile_nav a.menu_toggle:hover, .mobile_nav a.menu_toggle.act{
		 border-top:#a80a01 1px solid; border-bottom:#a80a01 1px solid;color:#a80a01;
	}
	.mobile_menu { display:none; margin:0 0 0 50px; padding:0}
	.mobile_menu li {text-transform:capitalize;}
	.mobile_menu li a {padding:0;font-family:Arial, Helvetica, sans-serif, sans-serif;font-size:14px;text-decoration:none;color:#fff;}
	.mobile_menu li a img{display:none;}
	.mobile_menu li a:hover { color:#a80a01;text-decoration:none;}
	.mobile_menu .sub_menu { padding:15px 0 0 0; margin:0}
	.mobile_menu .level1 a { margin-left:40px!important}
	.mobile_menu .level2 a, .level2r a { margin-left:55px!important}
	/*MobileMenu*/
	
	#form-s{
		float:none;
		margin:0 0 0 20px;
		padding-top:20px;
	}
	.socials{
		top:10px;
	}
	
	/*Logo*/
	/*Soicials*/
	
/*Slider
========*/
	.top_slider { width:320px; padding-bottom:5px; background:#efefef url(../images/bg_subslider.png) repeat-y left; overflow:hidden}
	#top_slider { overflow:hidden}
	
	

/*Main Container
================*/
	.site_container { padding:0 10px}
	.bf_block { background:#f9f9f9; margin:20px 0 40px 0; padding:20px 10px; border-bottom:#efefef 1px solid; border-top:#efefef 1px solid}
	.es-carousel-wrapper { margin-top:20px}
	.es-nav {top:-40px!important}
		/*Resolution Fixes*/
	.add-spacers { margin-left:0px!important; margin-right:0px!important}
	.contact_input input, .contact_input textarea { margin:0!important}
		/*Seperators*/
	.seperator { background:none}
		/*SideBar*/
	.sidebar_right { border-top:#efefef 1px solid; padding:20px 0 0px 0;}
	.sidebar_left { border-bottom:#efefef 1px solid; padding:0 0 20px 0;}
	.aside-divider, .divider{
		background:none;
	}
	.aside-divider .columns{
		margin-top:0;
	}	
/*Aside
=======*/
	.aside { padding:35px 10px 20px 10px;}

/*Footer
==================*/
	
	
/*Skeleton Fixes
================*/
.columns { padding-bottom:15px}
}
.content_left td
{
	padding:5px 5px 17px;
}
.content_left{
	width:515px;
	height:auto;
	padding-top:36px;
	float:left;
}
.content_right{
	float:left;
	width:425px;
	height:auto;
	padding:0 25px;

}
.content_right p{
	margin:10px 0;	
}
.items_menu{
	padding:10px 0 0 20px;
	text-align: center;	
}
.items_wedding{
	float: left;
    margin: 0 10px;
    text-align: center;
    width: 110px;
}	
.items_wedding a{
	text-decoration:none;
	color:#000;	
}
.items_wedding a:hover{
	text-decoration:underline;
	color:#FF0000;
		
}
.productItemStyle {
    background-color: white;
    border: 1px solid #CCCCCC;
    cursor: pointer;
    height: 240px;
    width: 225px;
    z-index: 99999;
}
.div_login
{
	width:265px;
	height:30px;
	float:right;
	padding: 5px 10px 0 0;
	line-height:30px;
	color:#fff;
}